.app {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main {
  position: relative;
  width: 100%;
  height: 100%;
}

.promot {
  position: fixed;
  bottom: 0.3rem;
  left: 0.8rem;
  z-index: 100;
  background-color: #000;
  opacity: 0.2;
  border-radius: 8px;
  padding: 0 5px;
  font-size: 0.12rem;
}

.layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  z-index: 2;
}

.img-box {
  position: relative;
  width: 100%;
  height: 100%;
  background: url(./img/img1.png) no-repeat;
  background-size: cover;
}

.img-common {
  width: 2.64rem;
  height: 3.24rem;
  position: absolute;
}

.img3-1 {
  top: 4.52rem;
  left: 2.44rem;
}

.img3-2 {
  top: 8.4rem;
  left: 0.78rem;
}

.img3-3 {
  top: 8.4rem;
  right: 0.8rem;
}

.spin-left {
  animation: spin-left 1s;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

.spin-right {
  animation: spin-right 1s;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

.spin-top {
  animation: spin-top 1s;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

.animater-3d {
  transform-style: preserve-3d;
  perspective: 1000;
  animation: animater-scale-rotate 3s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

@keyframes spin-left {
  0%, 100% {
    top: 8.4rem;
    left: 0.78rem;
  }
  33% {
    left: 2.44rem;
    top: 4.52rem;
  }
  66% {
    left: 4.06rem;
    top: 8.4rem;
  }
}

@keyframes spin-right {
  0%, 100% {
    top: 8.4rem;
    right: 0.8rem;
  }
  33% {
    right: 4.08rem;
    top: 8.4rem;
  }
  66% {
    right: 2.42rem;
    top: 4.52rem;
  }
}

@keyframes spin-top {
  0%, 100% {
    top: 4.52rem;
    left: 2.44rem;
  }
  33% {
    left: 4.06rem;
    top: 8.4rem;
  }
  66% {
    left: 0.78rem;
    top: 8.4rem;
  }
}

@keyframes animater-scale-rotate {
  0% {
    transform:translateX(-50%) rotateY(0) scale(.1);
  }
  10% {
    transform:translateX(-50%)  rotateY(180deg) scale(0.2);
  }
  20% {
    transform:translateX(-50%)  rotateY(360deg) scale(0.3);
  }
  30% {
    transform: translateX(-50%) rotateY(180deg) scale(0.4);
  }
  40% {
    transform: translateX(-50%) rotateY(360deg) scale(0.5);
  }
  50% {
    transform: translateX(-50%) rotateY(180deg) scale(0.6);
  } 
  60% {
    transform: translateX(-50%) rotateY(360deg) scale(0.7);
  }
  70% {
    transform: translateX(-50%) rotateY(180deg) scale(0.8);
  }
  80% {
    transform: translateX(-50%) rotateY(360deg) scale(0.9);
  }
  100% {
    transform: translateX(-50%) rotateY(0) scale(1);
  }
}

.animater {
  animation: rotateY 0.8s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-timing-function: ease-in;
  -webkit-animation-timing-function: ease-in;
}

.animater-hx {
  animation: Animation2 1s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  -webkit-animation-timing-function: ease-in;
}

/* ----------------------------------------- */

.pop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.img9 {
  position: absolute;
  top: 10.04rem;
  left: 50%;
  width: 6.4rem;
  height: 1.62rem;
  
  animation: Animation2 .8s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  -webkit-animation-timing-function: ease-in;
}

.img10 {
  position: absolute;
  top: 1.36rem;
  left: 50%;
  transform: translateX(-50%);
  width: 6.04rem;
  height: 8.24rem;
  z-index: 2;
}

.img11 {
  position: absolute;
  top: 0rem;
  width: 7.5rem;
  height: 7.5rem;

  animation: rotate 2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

/* **************************************** */

@keyframes Animation {
  0% {
    top: -0.7rem;
    left: 50%;
  }

  50% {
    top: -0.5rem;
    left: 55%;
  }

  100% {
    top: -0.7rem;
    left: 50%;
  }
}

@keyframes Animation1 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.9);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes Animation2 {
  0% {
    transform: translateX(-50%) scale(1);
  }

  50% {
    transform: translateX(-50%) scale(0.9);
  }

  100% {
    transform: translateX(-50%) scale(1);
  }
}

@keyframes moveTop {
  0% {
    top: 0;
  }
  100% {
    top: -5rem
  }
}

@keyframes moveBottom {
  0% {
    bottom: 0;
  }
  100% {
    bottom: -9rem;
  }
}

@keyframes rotate {
  0%{
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate2 {
  0% {
    transform: translateX(-50%) rotate(0);
  }
  25% {
    transform: translateX(-50%) rotate(-10deg);
  }
  50%{
    transform: translateX(-50%) rotate(0);
  }
  75% {
    transform: translateX(-50%) rotate(10deg);
  }
  100%{
    transform: translateX(-50%) rotate(0);
  }
}

@keyframes rotate3 {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-10deg);
  }
  50%{
    transform: rotate(0);
  }
  75% {
    transform: rotate(10deg);
  }
  100%{
    transform: rotate(0);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translate(0,0);
  }
  50% {
    transform: translate(-20%,-20%);
  }
}

@keyframes translate {
  0%, 100% {
    left: 1.42rem;
  }
  50% {
    left: 1.82rem;
  }
}

